package com.yue.wx.service;

import com.alibaba.fastjson.JSONObject;
import com.yue.wx.common.GlobalConstants;
import com.yue.wx.common.HttpUtils;
import java.util.HashMap;

/**
* @author zhengyl
* @version date：2019年5月29日 上午11:52:26
* @description ：获取用户信息
*/
public class GetUseInfo {
    /**
     * @Description: 通过openid获取用户微信信息
     * @param @param openid
     * @param @return
     * @param @throws Exception
     * @author dapengniao
     * @date 2016年3月18日 下午2:01:30
     */
    public static HashMap<String, String> Openid_userinfo(String openid)
            throws Exception {
        String url="https://api.weixin.qq.com/cgi-bin/user/info";
        HashMap<String, String> params = new HashMap<String, String>();
        params.put("access_token", GlobalConstants.access_token);  //定时器中获取到的token
        params.put("openid", openid);  //需要获取的用户的openid
        params.put("lang", "zh_CN");
        String subscribers = HttpUtils.sendGet(url, params);
        System.out.println(subscribers);
        params.clear();
        //这里返回参数只取了昵称、头像、和性别
        String nickname=JSONObject.parseObject(subscribers).getString("nickname");
        String headimgurl= JSONObject.parseObject(subscribers).getString("headimgurl");
        String sex=JSONObject.parseObject(subscribers).getString("sex");

        params.put("nickname", nickname); //昵称
        params.put("headimgurl", headimgurl);  //图像
        params.put("sex", sex);  //性别

        return params;
    }
}